#ifndef _KEY_DEFINE_
#define _KEY_DEFINE_
#include <string>
typedef int KEY_TYPE;
//	Gets the associated key from the passed string
KEY_TYPE getKey(const std::string&);

extern const KEY_TYPE KEY_VOID;
extern const KEY_TYPE SPECIAL_KEY;
extern const KEY_TYPE KEY_LEFT_ARROW;
extern const KEY_TYPE KEY_RIGHT_ARROW;
extern const KEY_TYPE KEY_UP_ARROW;
extern const KEY_TYPE KEY_DOWN_ARROW;
extern const KEY_TYPE KEY_ESC;
extern const KEY_TYPE KEY_F1;
extern const KEY_TYPE KEY_F2;
extern const KEY_TYPE KEY_F3;
extern const KEY_TYPE KEY_F4;
extern const KEY_TYPE KEY_F5;
extern const KEY_TYPE KEY_F6;
extern const KEY_TYPE KEY_F7;
extern const KEY_TYPE KEY_F8;
extern const KEY_TYPE KEY_F9;
extern const KEY_TYPE KEY_F10;
extern const KEY_TYPE KEY_F11;
extern const KEY_TYPE KEY_F12;
extern const KEY_TYPE KEY_LSHIFT;
extern const KEY_TYPE KEY_RSHIFT;
extern const KEY_TYPE KEY_LCTRL;
extern const KEY_TYPE KEY_RCTRL;
extern const KEY_TYPE KEY_LALT;
extern const KEY_TYPE KEY_RALT;
extern const KEY_TYPE KEY_TAB;
extern const KEY_TYPE KEY_ENTER;
extern const KEY_TYPE KEY_BACKSPACE;
extern const KEY_TYPE KEY_INSERT;
extern const KEY_TYPE KEY_DEL;
extern const KEY_TYPE KEY_PAGEUP;
extern const KEY_TYPE KEY_PAGEDOWN;
extern const KEY_TYPE KEY_HOME;
extern const KEY_TYPE KEY_END;
extern const KEY_TYPE KEY_KP_0;
extern const KEY_TYPE KEY_KP_1;
extern const KEY_TYPE KEY_KP_2;
extern const KEY_TYPE KEY_KP_3;
extern const KEY_TYPE KEY_KP_4;
extern const KEY_TYPE KEY_KP_5;
extern const KEY_TYPE KEY_KP_6;
extern const KEY_TYPE KEY_KP_7;
extern const KEY_TYPE KEY_KP_8;
extern const KEY_TYPE KEY_KP_9;
extern const KEY_TYPE KEY_KP_DIVIDE;
extern const KEY_TYPE KEY_KP_MULTIPLY;
extern const KEY_TYPE KEY_KP_SUBTRACT;
extern const KEY_TYPE KEY_KP_ADD;
extern const KEY_TYPE KEY_KP_DECIMAL;
extern const KEY_TYPE KEY_KP_EQUAL;
extern const KEY_TYPE KEY_KP_ENTER;
extern const KEY_TYPE MOUSE_BUTTON_LEFT;
extern const KEY_TYPE MOUSE_BUTTON_RIGHT;
extern const KEY_TYPE MOUSE_BUTTON_MIDDLE;

#endif
